

#include<iostream>
using namespace std;
int main()
{
    int byte;
    while(cin>>byte)
    {
        int k=0;
        for( k=0;byte!=0;k++)
        {
            byte=byte&(byte<<1);//只要不为0 就说明有1的位置，
        }
        cout<<k<<endl;
    }
    return 0;
}
/*链接：https://www.nowcoder.com/questionTerminal/4b1658fd8ffb4217bc3b7e85a38cfaf2
来源：牛客网

求一个int类型数字对应的二进制数字中1的最大连续数，例如3的二进制为00000011，最大连续2个1

数据范围：数据组数：1\le t\le 5\1≤t≤5 ，1\le n\le 500000\1≤n≤500000 
进阶：时间复杂度：O(logn)\O(logn) ，空间复杂度：O(1)\O(1) */